//
//  HLIMSessionConfig.h
//  YueYue
//
//  Created by hulu001 on 2024/1/11.
//

#import "HLIMKitSessionDataProvider.h"

#ifndef HLIMSessionConfig_h
#define HLIMSessionConfig_h


/// 单个会话的配置
/// 和IMKitConfig区别：
/// IMKitConfig面向全局属性配置，层级更高；
/// IMSessionConfig 可以针对每个聊天页做差异化处理，例如：单独配置数加载更多的数据源、控制面板控件显隐等
@protocol HLIMSessionConfig <NSObject>

@optional

/// 是否显示分割时间
@property (nonatomic, assign) BOOL shouldShowTime;

- (id<HLIMKitSessionDataProvider>)messageDataProvider;

/// 是否提示新的未读消息
- (BOOL)canTipBottomNewMessages;

/// 自动获取历史消息 默认yes
- (BOOL)autoFetchHistoryWhenOpenSession;

/**
 *  这次消息时候需要做已读回执的处理
 *
 *  @param message 消息
 *
 *  @return 是否需要
 */
- (BOOL)shouldHandleReceiptForMessage:(NIMMessage *)message;

/// 自定义的顶部
- (CGFloat)heightForCustomHeaderView;

@end

#endif /* HLIMSessionConfig_h */
